'''
Created on 14/04/2013

@author: belentwi
'''
from app import db
from app.models.usuario import Usuario
 
association_usuario = db.Table('comite_usuario', db.Model.metadata,    
    db.Column('comite_id', db.Integer, db.ForeignKey('comite_de_cambio.id')), 
    db.Column('usuario_id', db.Integer, db.ForeignKey('usuario.id'))
)

class ComiteDeCambio(db.Model):
    """
    Clase que representa la tabla comite_de_cambio de la base de datos
    """
    __tablename__ = 'comite_de_cambio'
    id = db.Column(db.Integer, primary_key=True)
    observacion = db.Column(db.String(120))

    miembros = db.relationship(Usuario,
                    secondary=association_usuario,
                    backref="comite_de_cambio")
    
    cantidad_miembros = db.Column(db.Integer)
    
    def __init__(self, observacion = None, miembros=None, cantidad_miembros=None):
        self.observacion = observacion
        self.miembros = miembros
        self.cantidad_miembros = cantidad_miembros
    